package multiplex.view;

import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyVetoException;

public class TelaInicial{
	
		public static IFTelaCadastraLocalizacoes cadastralocalizacoes;
		public static IFTelaBuscaLocalizacoes buscalocalizacoes;
		public static IFTelaCadastraSalas cadastrasalas;
		public static IFTelaCadastraFilmes cadastrafilmes;
		public static IFTelaBuscaFilmes buscafilmes;
		public static IFTelaAlteraFilmes alterafilmes;
		public static IFOcupacaoSalas ocupacaosalas;
		public static IFTelaGerenciaDestaqueMarketing destaquesmarketing;
		public static IFTelaAlteraPrecoNaoPromocional alterapreconaopromocional;
		public static IFTelaCadastraPromocaoFilme cadastrapromocaofilme;
		public static IFTelaAlteraPromocaoFilme alterapromocaofilme;
		public static IFTelaRemoverPromocaoFilme removepromocaofilme;
		public static JFrame janela;
		
	public static void main (String args[ ]){
		janela = new JFrame("Gerenciamento Multiplex Cinemas");
		janela.setBounds(50, 100, 800, 600); // Seta posição e tamanho
		janela.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		janela.setLayout(null);
		JMenuBar barra = new Menu();
		janela.setJMenuBar(barra);
		
		
		cadastralocalizacoes = new IFTelaCadastraLocalizacoes();
		janela.add(cadastralocalizacoes);
		buscalocalizacoes = new IFTelaBuscaLocalizacoes();
		janela.add(buscalocalizacoes);
		cadastrafilmes = new IFTelaCadastraFilmes();
		janela.add(cadastrafilmes);
		alterafilmes = new IFTelaAlteraFilmes();
		janela.add(alterafilmes);
		buscafilmes = new IFTelaBuscaFilmes();
		janela.add(buscafilmes);
		cadastrasalas = new IFTelaCadastraSalas();
		janela.add(cadastrasalas);
		ocupacaosalas = new IFOcupacaoSalas();
		janela.add(ocupacaosalas);
		//destaquesmarketing = new IFTelaGerenciaDestaqueMarketing();
		//janela.add(destaquesmarketing);
		cadastrapromocaofilme = new IFTelaCadastraPromocaoFilme();
		janela.add(cadastrapromocaofilme);
		alterapromocaofilme = new IFTelaAlteraPromocaoFilme();
		janela.add(alterapromocaofilme);
		removepromocaofilme = new IFTelaRemoverPromocaoFilme();
		janela.add(removepromocaofilme);
		alterapreconaopromocional = new IFTelaAlteraPrecoNaoPromocional();
		janela.add(alterapreconaopromocional);
		
		janela.setVisible(true); // Exibe a janela
		
		
		
		barra.getMenu(0).getItem(0).addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				cadastrafilmes.setVisible(true);
			}
		});
		barra.getMenu(0).getItem(1).addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				buscafilmes.setVisible(true);
			}
		});
		barra.getMenu(1).getItem(0).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				cadastralocalizacoes.setVisible(true);
			}
		});
		barra.getMenu(1).getItem(1).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				buscalocalizacoes.setVisible(true);
			}
		});
		barra.getMenu(2).getItem(0).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				cadastrasalas.setVisible(true);
			}
		});
		barra.getMenu(2).getItem(1).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
			}
		});
		barra.getMenu(2).getItem(2).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				ocupacaosalas.setVisible(true);
			}
		});
		barra.getMenu(3).getItem(0).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				cadastrapromocaofilme.setVisible(true);
			}
		});
		barra.getMenu(3).getItem(1).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				removepromocaofilme.setVisible(true);	
			}
		});
		barra.getMenu(3).getItem(2).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				alterapromocaofilme.setVisible(true);
				
			}
		});
		barra.getMenu(3).getItem(3).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				alterapreconaopromocional.setVisible(true);
			}
		});
		
		
		
		barra.getMenu(4).getItem(0).addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				for(int i=0 ; i < janela.getContentPane().getComponentCount();i++)
					janela.getContentPane().getComponent(i).setVisible(false);
				destaquesmarketing.setVisible(true);
				
			}
		});
		
		
	}
	
	
}
